package Modelo;

import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;

import Base.Conexion4MySql;

public class AdmAlumnos {
static private AdmAlumnos instancia = null;
	
	

	static public AdmAlumnos getInstancia() 
	{
		if( instancia == null)
		{
			instancia = new AdmAlumnos();
		}
		return instancia;
	}
	
	/*
	* Metodos del singleton.
	*/
	public String metodo() {
		return "AdmAlumnos ya instanciado";
		}
		
		public int ingresarAlumno(Alumno a)
		{
			String DNI= a.DameDNI();
			String nombre= a.DameNombre();
			String apellido= a.DameApellido();
			String FFNac= a.DameFFNac();
			String domicilio= a.DameDomicilio();
			String localidad= a.DameLoc();
			String telefono= a.DameTel();
			String telefonoAlt= a.DameTelAlt();
			String email= a.DameEmail();
			Character trabaja= a.DameTrabaja();
			String lugarTrabajo= a.DameLugarTrabajo();
			String comentario= a.DameComentario();
			String disponibilidad= a.DameDisponibilidad();
			
			
			System.out.println("trabaja : "+trabaja);
			System.out.println("FFNac : "+FFNac);
			
			
			
			
			String sentenciaSql="INSERT INTO `formar`.`alumnos` " +
			"(`DNI`, `Nombre`, `Apellido`, `FFNac`,`Domicilio`, `Localidad`,`Telefono`,`TelefonoAlt`, `Email`,`Trabaja`, `LugarTrabajo`, `Comentario`, `Disponibilidad`) " +
			"VALUES ('" +DNI+"', '"+nombre+"', '"+apellido+"', '"+FFNac+"', '"+domicilio+"', '"+localidad+"', '"+telefono+"', '"+telefonoAlt+"', '"+email+"', '"+trabaja+"', '"+lugarTrabajo+"', '"+comentario+"', '"+disponibilidad+"');";
	System.out.println("sentencia = "+sentenciaSql);
	
	Conexion4MySql conexion = Conexion4MySql.getInstancia();
	
	int z = conexion.insertarPrueba(sentenciaSql);
	
	
	
	
	System.out.println("z (retorno del insert) ="+ z);
	
	return z;
		}
	
	
	
	
	
		
		public ResultSet  dameAlumno()
		{
			//ArrayList<String[]> resultado = new ArrayList<String[]>();
			String c="SELECT  * FROM formar.Alumnos;";	
			
			ResultSet  r=Conexion4MySql.getInstancia().listaCMconsulta2(c);
			System.out.println("dameAlumno - "+r);
			System.out.println( c);
			
			
			return r;
		}
//}
public int ModifAlumno(Alumno alu, Integer IDal)
{
	
	String DNI= alu.DameDNI();
	String nombre = alu.DameNombre();
	String apellido = alu.DameApellido();
	String telefono = alu.DameTel();
	String telefonoAlt = alu.DameTelAlt();
	String email = alu.DameEmail();
	String domicilio = alu.DameDomicilio();
	String localidad = alu.DameLoc();
	String comentario = alu.DameComentario();
	String disponibilidad = alu.DameDisponibilidad();
	String lugarTrabajo = alu .DameLugarTrabajo();
	Character trabaja = alu.DameTrabaja();
	String FFNac = alu.DameFFNac();
	
	String sentenciaSql="UPDATE `formar`.`alumnos` SET `DNI`='"+DNI+"', `nombre`='"+nombre+"', `apellido`='"+apellido+"', `telefono`='"+telefono+"', `telefonoAlt`='"+telefonoAlt+"', `email`='"+email+"', `domicilio`='"+domicilio+"', `localidad`='"+localidad+"', `comentario`='"+comentario+"', `disponibilidad`='"+disponibilidad+"', `trabaja`='"+trabaja+"', `lugarTrabajo`='"+lugarTrabajo+"', `FFNac`='"+FFNac+"' WHERE `ID`='"+IDal+"';";
	
		
	System.out.println("sentencia = "+sentenciaSql);
	
	Conexion4MySql conexion = Conexion4MySql.getInstancia();
	
	int a = conexion.insertarPrueba(sentenciaSql);
	
	
	
	
	System.out.println("a (retorno del insert) ="+ a);
	if( a == 1 )
	{
		//this.cursos.add(c);
	}
	return a;
}

public  ArrayList<String> dameAluNombreDNI()
//public static ArrayList<String> dameAluNombreDNI()
{
	ArrayList<String> resultado = new ArrayList<String>();
	//2910resultado.add("alumno");//2910
	String R9="inicio";	
	
	ResultSet  r=Conexion4MySql.getInstancia().listaAlumnos();
	System.out.println(r);
	try {
		while (r.next())
		{
			Integer r0=r.getInt("ID");
			r0=1000000+r0;
			String r1= r0.toString();
			r1=r1.substring(4);
			//String r1=r.getString("ID");
			String r2=r.getString("DNI");
			String r3=r.getString("Nombre");
			String r4=r.getString("Apellido");
			R9=r1+" - "+r4+" "+r3+" ( DNI "+r2+" )";
			System.out.println(R9);
			resultado.add(R9);
		}
	} catch (SQLException e) {
		// TODO Auto-generated catch block
		e.printStackTrace();
	}
	try {
		r.close();
	} catch (SQLException e) {
		// TODO Auto-generated catch block
		e.printStackTrace();
	}
	return resultado;
}
//agreg 190713
	//public String dameAluNombreDNIconID(String id)
	public String dameAluNombreDNIconID(Integer id)
	//public String dameNombreConCodCM()
	{
		//ArrayList<String> resultado = new ArrayList<String>();
		String R9="inicio";	
		String c="SELECT `Alumnos`.`Nombre`,`Alumnos`.`Apellido`,`Alumnos`.`DNI`FROM `formar`.`Alumnos`	WHERE ID = '"+id+"' ;";
		//		String c="SELECT `cursosmaestros`.`IDcm`,`cursosmaestros`.`CodCM`,`cursosmaestros`.`Nombre`FROM `formar`.`cursosmaestros`	WHERE CodCM = 'L';";
		ResultSet  r=Conexion4MySql.getInstancia().listaCMconsulta2(c);
		System.out.println(r);
		try {
			while (r.next())
			{
				String r3=r.getString("Nombre");
				String r4=r.getString("Apellido");
				String r2=r.getString("DNI");
				//String r1=id.toString();
				Integer r0=1000000+id;
				String r1= r0.toString();
				r1=r1.substring(4);
				
				R9=r1+" - "+r4+" "+r3+" ( DNI "+r2+" )";
				System.out.println(R9);
				
				//resultado.add(R9);
			}
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		try {
			r.close();
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return R9;
	}
public String dameDatoAluConID(Integer id)
	
	{
		//ArrayList<String> resultado = new ArrayList<String>();
		String R9="inicio";	
		String c="SELECT `Alumnos`.`Email`,`Alumnos`.`Telefono`,`Alumnos`.`TelefonoAlt`FROM `formar`.`Alumnos`	WHERE ID = '"+id+"' ;";
		//		String c="SELECT `cursosmaestros`.`IDcm`,`cursosmaestros`.`CodCM`,`cursosmaestros`.`Nombre`FROM `formar`.`cursosmaestros`	WHERE CodCM = 'L';";
		ResultSet  r=Conexion4MySql.getInstancia().listaCMconsulta2(c);
		System.out.println(r);
		try {
			while (r.next())
			{
				String r3=r.getString("Telefono");
				String r4=r.getString("TelefonoAlt");
				String r2=r.getString("Email");
				
				//Integer r0=1000000+id;
				//String r1= r0.toString();
				//r1=r1.substring(4);
				
				R9=r3+" // "+r4+" ////  "+r2;
				System.out.println(R9);
				
				//resultado.add(R9);
			}
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		try {
			r.close();
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return R9;
	}




}